package com.desire.test;

import java.io.File;

/**
 * @author desire
 */
public class _08_字符串 {

    public static void main(String[] args) {
        String s = "  java ";
        // 判断字符串是否空的
        boolean blank = s.isBlank();

        // 去除首尾部空格
        String strip = s.strip();
        String trim = s.trim();

        // 去除尾部空格
        String trailing = s.stripTrailing();

        // 去除首部空格
        String leading = s.stripLeading();

        // 复制字符串
        String repeat = s.repeat(3);

        // 行数统计
        long count = "A\nB\nC".lines().count();
        
    }

    /**
     * // linux /usr/local/jdk/
     * windows d:\\jdk\\jdk-17
     * String file = "c:/user/abc/upload/xxsfasf.afasf-asfas.jpg";
     * //求出文件目录 c:/user/abc/upload/
     * //求出文件名称 xxsfasf.afasf-asfas.jpg
     * //求出文件的扩展名 jpg
     * //将字符串替换为c:/user/abc/upload/20211202154333.jpg
     *
     * @param args
     */
    public static void main2(String[] args) {
        String path = "c:\\user\\abc\\upload\\xxsfasf.afasf-asfas.jpg";

        //File.separator 是根据系统返回相关的符号 linux /  windows \ \\
        String system = File.separator;

        // int indexOf(String str): 返回指定字符在字符串中第一次出现处的索引，
        // 如果此字符串中没有这样的字符，则返回 -1
        system = !path.contains(system) ? "/" : system;
        // 1.拿到文件的路径
        String filePath = path.substring(0, path.lastIndexOf(system) + 1);
        System.out.println(filePath);
        //  c:\\user\\abc\\upload\\

        // 2.整个名字(含扩展名)
        String fileNames = path.substring(path.lastIndexOf(system) + 1);
        System.out.println(fileNames);

        // 3.拿到文件名
        String fileName = path.substring(path.lastIndexOf(system) + 1, path.lastIndexOf("."));
        System.out.println(fileName);
        // xxsfasf_afasf_asfas

        // 4.拿到扩展名
        String extension = path.substring(path.lastIndexOf("."));
        System.out.println(extension);
        // .jpg

    }


    public static void main1(String[] args) {
        System.out.printf("a-z >> %d-%d \n", (int) 'a', (int) 'z');
        System.out.printf("A-Z >> %d-%d \n", Integer.valueOf('A'), Integer.valueOf('Z'));

        String s = "HelloJava";
        System.out.println(s.toCharArray());
        boolean flag = false;
        for (char c : s.toCharArray()) {
            if (c >= 'A' && c <= 'Z') {
                flag = true;
                break;
            }
        }
        if (flag) {
            System.out.println("有");
        } else {
            System.out.println("没有");
        }
    }
}
